home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Language/OS - Multiplatform Resource Library
/
LANGUAGE OS.iso
/
prolog
/
ai.prl
/
opnprlg1.hqx
/
Open Prolog
/
Open Prolog.rsrc
/
CODE_24_Assembler.txt
< prev
next >
Wrap
Text File
|
1993-04-15
|
88KB
|
1,577 lines
# near model CODE resource
# entry label at 0x0000
export_404:
entry:
00000000 4E56 FFC0 link A6, -0x0040
00000004 48E7 1820 movem.l -[A7], D3,D4,A2
00000008 42AE 0018 clr.l [A6 + 0x18]
0000000C 426E FFCE clr.w [A6 - 0x32]
00000010 426E FFFE clr.w [A6 - 0x2]
00000014 3D7C 0008 FFE2 move.w [A6 - 0x1E], 0x8
0000001A 3D7C 0030 FFE4 move.w [A6 - 0x1C], 0x30 /* '0' */
00000020 3D7C 0030 FFDE move.w [A6 - 0x22], 0x30 /* '0' */
00000026 426E FFE8 clr.w [A6 - 0x18]
0000002A 426E FFE6 clr.w [A6 - 0x1A]
0000002E 426E FFE0 clr.w [A6 - 0x20]
00000032 3D7C 002C FFEC move.w [A6 - 0x14], 0x2C /* ',' */
00000038 3D7C 0004 FFEA move.w [A6 - 0x16], 0x4
0000003E 203C 0000 07D8 move.l D0, 0x7D8
00000044 A122 trap NewHandle, flags=1
00000046 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
0000004A 6708 beq +0xA /* 00000054 */
0000004C 487A 0BD4 pea.l [PC + 0xBD4 /* 00000C22 */]
00000050 4EAD 0CD2 jsr [A5 + 0xCD2]
label00000054:
00000054 548F addq.l A7, 2
00000056 2D48 FFDA move.l [A6 - 0x26], A0
0000005A 2250 movea.l A1, [A0]
0000005C 4299 clr.l [A1]+
0000005E 22BC 0000 0064 move.l [A1], 0x64 /* 'd' */
00000064 4CEE 0110 0008 movem.l A0,D4, [A6 + 0x8]
0000006A 48EE 0110 FFF6 movem.l [A6 - 0xA], A0,D4
00000070 70FF moveq.l D0, 0xFFFFFFFF
00000072 2D40 FFEE move.l [A6 - 0x12], D0
00000076 0C84 0000 005C cmpi.l D4, 0x5C /* '\\' */
0000007C 641A bcc +0x1C /* 00000098 */
0000007E 0C84 0000 0018 cmpi.l D4, 0x18
00000084 6700 02BC beq +0x2BE /* 00000342 */
label00000088:
00000088 40E7 move.w -[A7], SR
0000008A 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
0000008E 487A 0BA4 pea.l [PC + 0xBA4 /* 00000C34, pstring "not a valid term to be assembled (in d4/a0)" */]
00000092 4EAD 0B62 jsr [A5 + 0xB62]
00000096 60F0 bra -0xE /* 00000088 */
label00000098:
00000098 2018 move.l D0, [A0]+
0000009A B0AD F2AC cmp.l D0, [A5 - 0xD54]
0000009E 6600 0016 bne +0x18 /* 000000B6 */
000000A2 4EAD 0D4A jsr [A5 + 0xD4A]
000000A6 48EE 0003 FFF6 movem.l [A6 - 0xA], D1,D0
000000AC 4EAD 0D4A jsr [A5 + 0xD4A]
000000B0 48EE 0003 FFEE movem.l [A6 - 0x12], D1,D0
label000000B6:
000000B6 4CEE 0110 FFF6 movem.l A0,D4, [A6 - 0xA]
000000BC 0C84 0000 0018 cmpi.l D4, 0x18
000000C2 6604 bne +0x6 /* 000000C8 */
000000C4 6000 008C bra +0x8E /* 00000152 */
label000000C8:
000000C8 2258 movea.l A1, [A0]+
000000CA D3ED E8A8 add.l A1, [A5 - 0x1758]
000000CE 7400 moveq.l D2, 0x00
000000D0 1429 0007 move.b D2, [A1 + 0x7]
000000D4 677C beq +0x7E /* 00000152 */
label000000D6:
000000D6 4EAD 0D4A jsr [A5 + 0xD4A]
000000DA 0C80 0000 0018 cmpi.l D0, 0x18
000000E0 6760 beq +0x62 /* 00000142 */
000000E2 0C80 0000 0020 cmpi.l D0, 0x20 /* ' ' */
000000E8 6758 beq +0x5A /* 00000142 */
000000EA 0C80 0000 0014 cmpi.l D0, 0x14
000000F0 6758 beq +0x5A /* 0000014A */
000000F2 4A80 tst.l D0
000000F4 661A bne +0x1C /* 00000110 */
000000F6 4FEF FFFE lea.l A7, [A7 - 0x2]
000000FA 2F2E FFDA move.l -[A7], [A6 - 0x26]
000000FE 2F01 move.l -[A7], D1
00000100 3F3C 0001 move.w -[A7], 0x1
00000104 4EBA 0D98 jsr [PC + 0xD98 /* 00000E9E */]
00000108 301F move.w D0, [A7]+
0000010A 6600 0094 bne +0x96 /* 000001A0 */
0000010E 6036 bra +0x38 /* 00000146 */
label00000110:
00000110 0C80 0000 005C cmpi.l D0, 0x5C /* '\\' */
00000116 6500 0088 bcs +0x8A /* 000001A0 */
0000011A 526E FFCE addq.w [A6 - 0x32], 1
0000011E 4FEF FFFC lea.l A7, [A7 - 0x4]
00000122 2F2E FFDA move.l -[A7], [A6 - 0x26]
00000126 486E FFCE pea.l [A6 - 0x32]
0000012A 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
0000012E 4EBA 0F28 jsr [PC + 0xF28 /* 00001058 */]
00000132 301F move.w D0, [A7]+
00000134 5440 addq.w D0, 2
00000136 D16E FFFE add.w [A6 - 0x2], D0
0000013A 301F move.w D0, [A7]+
0000013C 6600 0062 bne +0x64 /* 000001A0 */
00000140 6004 bra +0x6 /* 00000146 */
label00000142:
00000142 546E FFFE addq.w [A6 - 0x2], 2
label00000146:
00000146 546E FFFE addq.w [A6 - 0x2], 2
label0000014A:
0000014A 546E FFFE addq.w [A6 - 0x2], 2
0000014E 5302 subq.b D2, 1
00000150 6684 bne -0x7A /* 000000D6 */
label00000152:
00000152 4CEE 0110 FFEE movem.l A0,D4, [A6 - 0x12]
00000158 0C84 FFFF FFFF cmpi.l D4, 0xFFFFFFFF
0000015E 6700 0030 beq +0x32 /* 00000190 */
00000162 3D7C 0030 FFEC move.w [A6 - 0x14], 0x30 /* '0' */
00000168 0C84 0000 0018 cmpi.l D4, 0x18
0000016E 6608 bne +0xA /* 00000178 */
00000170 B1ED F2FC cmpa.l A0, [A5 - 0xD04]
00000174 6700 001A beq +0x1C /* 00000190 */
label00000178:
00000178 3D7C 0014 FFEC move.w [A6 - 0x14], 0x14
0000017E 3D7C 0008 FFEA move.w [A6 - 0x16], 0x8
00000184 1F3C 0001 move.b -[A7], 0x1
00000188 4EBA 045A jsr [PC + 0x45A /* 000005E4 */]
0000018C 6500 0012 bcs +0x14 /* 000001A0 */
label00000190:
00000190 0C6E 8000 FFFE cmpi.w [A6 - 0x2], 0x8000
00000196 652A bcs +0x2C /* 000001C2 */
00000198 3F3C 0022 move.w -[A7], 0x22 /* '"' */
0000019C 4EAD 04FA jsr [A5 + 0x4FA]
label000001A0:
000001A0 206E FFDA movea.l A0, [A6 - 0x26]
000001A4 A023 trap DisposHandle/DisposeHandle
000001A6 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
000001AA 6708 beq +0xA /* 000001B4 */
000001AC 487A 0A74 pea.l [PC + 0xA74 /* 00000C22 */]
000001B0 4EAD 0CD2 jsr [A5 + 0xCD2]
label000001B4:
000001B4 548F addq.l A7, 2
000001B6 2D7C 0000 0004 0018 move.l [A6 + 0x18], 0x4
000001BE 6000 03C6 bra +0x3C8 /* 00000586 */
label000001C2:
000001C2 206E FFDA movea.l A0, [A6 - 0x26]
000001C6 A029 trap HLock
000001C8 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
000001CC 6708 beq +0xA /* 000001D6 */
000001CE 487A 0A52 pea.l [PC + 0xA52 /* 00000C22 */]
000001D2 4EAD 0CD2 jsr [A5 + 0xCD2]
label000001D6:
000001D6 548F addq.l A7, 2
000001D8 2250 movea.l A1, [A0]
000001DA 2011 move.l D0, [A1]
000001DC 6700 0152 beq +0x154 /* 00000330 */
000001E0 45E9 0008 lea.l A2, [A1 + 0x8]
label000001E4:
000001E4 0C6A 0001 0004 cmpi.w [A2 + 0x4], 0x1
000001EA 661C bne +0x1E /* 00000208 */
000001EC 082A 0003 0006 btst.b [A2 + 0x6], 0x3
000001F2 6614 bne +0x16 /* 00000208 */
000001F4 357C 0014 0008 move.w [A2 + 0x8], 0x14
000001FA 357C 0002 0010 move.w [A2 + 0x10], 0x2
00000200 526E FFE0 addq.w [A6 - 0x20], 1
00000204 6000 00A6 bra +0xA8 /* 000002AC */
label00000208:
00000208 122A 0007 move.b D1, [A2 + 0x7]
0000020C 0201 000C andi.b D1, 0xC
00000210 6658 bne +0x5A /* 0000026A */
00000212 7204 moveq.l D1, 0x04
00000214 3541 0010 move.w [A2 + 0x10], D1
00000218 3541 0012 move.w [A2 + 0x12], D1
0000021C 357C 0030 000C move.w [A2 + 0xC], 0x30 /* '0' */
00000222 082A 0000 0006 btst.b [A2 + 0x6], 0x0
00000228 6626 bne +0x28 /* 00000250 */
0000022A 526E FFE8 addq.w [A6 - 0x18], 1
0000022E 08EA 0004 0007 bset.b [A2 + 0x7], 0x4
00000234 323C 0008 move.w D1, 0x8
00000238 3541 0008 move.w [A2 + 0x8], D1
0000023C 322E FFE4 move.w D1, [A6 - 0x1C]
00000240 3541 000A move.w [A2 + 0xA], D1
00000244 3541 000E move.w [A2 + 0xE], D1
00000248 506E FFE4 addq.w [A6 - 0x1C], 8
0000024C 6000 005E bra +0x60 /* 000002AC */
label00000250:
00000250 357C 0030 0008 move.w [A2 + 0x8], 0x30 /* '0' */
00000256 082A 0001 0007 btst.b [A2 + 0x7], 0x1
0000025C 6700 004E beq +0x50 /* 000002AC */
00000260 357C 0008 0008 move.w [A2 + 0x8], 0x8
00000266 6000 0044 bra +0x46 /* 000002AC */
label0000026A:
0000026A 323C 0004 move.w D1, 0x4
0000026E 3541 0010 move.w [A2 + 0x10], D1
00000272 3541 0012 move.w [A2 + 0x12], D1
00000276 0C2A 0001 0006 cmpi.b [A2 + 0x6], 0x1
0000027C 671A beq +0x1C /* 00000298 */
0000027E 526E FFE6 addq.w [A6 - 0x1A], 1
00000282 08EA 0004 0007 bset.b [A2 + 0x7], 0x4
00000288 322E FFE2 move.w D1, [A6 - 0x1E]
0000028C 3541 000A move.w [A2 + 0xA], D1
00000290 3541 000E move.w [A2 + 0xE], D1
00000294 506E FFE2 addq.w [A6 - 0x1E], 8
label00000298:
00000298 720C moveq.l D1, 0x0C
0000029A 3541 000C move.w [A2 + 0xC], D1
0000029E 082A 0003 0006 btst.b [A2 + 0x6], 0x3
000002A4 6602 bne +0x4 /* 000002A8 */
000002A6 7204 moveq.l D1, 0x04
label000002A8:
000002A8 3541 0008 move.w [A2 + 0x8], D1
label000002AC:
000002AC 45EA 0014 lea.l A2, [A2 + 0x14]
000002B0 5380 subq.l D0, 1
000002B2 6600 FF30 bne -0xCE /* 000001E4 */
000002B6 2011 move.l D0, [A1]
000002B8 45E9 0008 lea.l A2, [A1 + 0x8]
label000002BC:
000002BC 082A 0004 0007 btst.b [A2 + 0x7], 0x4
000002C2 6632 bne +0x34 /* 000002F6 */
000002C4 0C6A 0008 0008 cmpi.w [A2 + 0x8], 0x8
000002CA 6612 bne +0x14 /* 000002DE */
000002CC 322E FFE4 move.w D1, [A6 - 0x1C]
000002D0 3541 000A move.w [A2 + 0xA], D1
000002D4 3541 000E move.w [A2 + 0xE], D1
000002D8 506E FFE4 addq.w [A6 - 0x1C], 8
000002DC 6018 bra +0x1A /* 000002F6 */
label000002DE:
000002DE 0C6A 0004 0008 cmpi.w [A2 + 0x8], 0x4
000002E4 6610 bne +0x12 /* 000002F6 */
000002E6 322E FFE2 move.w D1, [A6 - 0x1E]
000002EA 3541 000A move.w [A2 + 0xA], D1
000002EE 3541 000E move.w [A2 + 0xE], D1
000002F2 506E FFE2 addq.w [A6 - 0x1E], 8
label000002F6:
000002F6 45EA 0014 lea.l A2, [A2 + 0x14]
000002FA 5380 subq.l D0, 1
000002FC 66BE bne -0x40 /* 000002BC */
000002FE 3D6E FFE4 FFDE move.w [A6 - 0x22], [A6 - 0x1C]
00000304 2011 move.l D0, [A1]
00000306 45E9 0008 lea.l A2, [A1 + 0x8]
label0000030A:
0000030A 0C6A 0030 0008 cmpi.w [A2 + 0x8], 0x30 /* '0' */
00000310 6616 bne +0x18 /* 00000328 */
00000312 357C 0008 0008 move.w [A2 + 0x8], 0x8
00000318 322E FFE4 move.w D1, [A6 - 0x1C]
0000031C 3541 000A move.w [A2 + 0xA], D1
00000320 3541 000E move.w [A2 + 0xE], D1
00000324 506E FFE4 addq.w [A6 - 0x1C], 8
label00000328:
00000328 45EA 0014 lea.l A2, [A2 + 0x14]
0000032C 5380 subq.l D0, 1
0000032E 66DA bne -0x24 /* 0000030A */
label00000330:
00000330 A02A trap HUnlock
00000332 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00000336 6708 beq +0xA /* 00000340 */
00000338 487A 08E8 pea.l [PC + 0x8E8 /* 00000C22 */]
0000033C 4EAD 0CD2 jsr [A5 + 0xCD2]
label00000340:
00000340 548F addq.l A7, 2
label00000342:
00000342 7000 moveq.l D0, 0x00
00000344 302E FFCE move.w D0, [A6 - 0x32]
00000348 D080 add.l D0, D0
0000034A A11E trap NewPtr, flags=1
0000034C 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00000350 6708 beq +0xA /* 0000035A */
00000352 487A 08CE pea.l [PC + 0x8CE /* 00000C22 */]
00000356 4EAD 0CD2 jsr [A5 + 0xCD2]
label0000035A:
0000035A 548F addq.l A7, 2
0000035C 2D48 FFCA move.l [A6 - 0x36], A0
00000360 2D48 FFC6 move.l [A6 - 0x3A], A0
00000364 302E FFFE move.w D0, [A6 - 0x2]
00000368 5440 addq.w D0, 2
0000036A D06E FFEA add.w D0, [A6 - 0x16]
0000036E 3D40 FFD8 move.w [A6 - 0x28], D0
00000372 3D40 FFD2 move.w [A6 - 0x2E], D0
00000376 206E 0014 movea.l A0, [A6 + 0x14]
0000037A A027 trap ReallocateHandle
0000037C 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00000380 6708 beq +0xA /* 0000038A */
00000382 487A 089E pea.l [PC + 0x89E /* 00000C22 */]
00000386 4EAD 0CD2 jsr [A5 + 0xCD2]
label0000038A:
0000038A 548F addq.l A7, 2
0000038C A029 trap HLock
0000038E 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00000392 6708 beq +0xA /* 0000039C */
00000394 487A 088C pea.l [PC + 0x88C /* 00000C22 */]
00000398 4EAD 0CD2 jsr [A5 + 0xCD2]
label0000039C:
0000039C 548F addq.l A7, 2
0000039E 2250 movea.l A1, [A0]
000003A0 2D49 FFD4 move.l [A6 - 0x2C], A1
000003A4 206E FFDA movea.l A0, [A6 - 0x26]
000003A8 A029 trap HLock
000003AA 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
000003AE 6708 beq +0xA /* 000003B8 */
000003B0 487A 0870 pea.l [PC + 0x870 /* 00000C22 */]
000003B4 4EAD 0CD2 jsr [A5 + 0xCD2]
label000003B8:
000003B8 548F addq.l A7, 2
000003BA 226E FFD4 movea.l A1, [A6 - 0x2C]
000003BE 2009 move.l D0, A1
000003C0 32AE FFE6 move.w [A1], [A6 - 0x1A]
000003C4 5259 addq.w [A1]+, 1
000003C6 C189 exg D0, A1
000003C8 9089 sub.l D0, A1
000003CA 3D40 FFD0 move.w [A6 - 0x30], D0
000003CE 4CEE 0003 FFF6 movem.l D1,D0, [A6 - 0xA]
000003D4 0C80 0000 0018 cmpi.l D0, 0x18
000003DA 672A beq +0x2C /* 00000406 */
000003DC 4FEF FFFE lea.l A7, [A7 - 0x2]
000003E0 206E FFDA movea.l A0, [A6 - 0x26]
000003E4 2F10 move.l -[A7], [A0]
000003E6 2F09 move.l -[A7], A1
000003E8 486E FFD0 pea.l [A6 - 0x30]
000003EC 486E FFD8 pea.l [A6 - 0x28]
000003F0 486E FFC6 pea.l [A6 - 0x3A]
000003F4 4267 clr.w -[A7]
000003F6 4267 clr.w -[A7]
000003F8 4267 clr.w -[A7]
000003FA 4EBA 0864 jsr [PC + 0x864 /* 00000C60 */]
000003FE 4FEF 0002 lea.l A7, [A7 + 0x2]
00000402 596E FFD0 subq.w [A6 - 0x30], 4
label00000406:
00000406 322E FFD0 move.w D1, [A6 - 0x30]
0000040A 302E FFEA move.w D0, [A6 - 0x16]
0000040E D16E FFD0 add.w [A6 - 0x30], D0
00000412 302E FFEC move.w D0, [A6 - 0x14]
00000416 3380 1000 move.w [A1 + D1.w], D0
0000041A 33AE FFE2 1002 move.w [A1 + D1.w + 0x2], [A6 - 0x1E]
00000420 0C40 0014 cmpi.w D0, 0x14
00000424 6600 0026 bne +0x28 /* 0000044C */
00000428 302E FFE8 move.w D0, [A6 - 0x18]
0000042C 5340 subq.w D0, 1
0000042E 3380 1004 move.w [A1 + D1.w + 0x4], D0
00000432 302E FFDE move.w D0, [A6 - 0x22]
00000436 0440 0030 subi.w D0, 0x30 /* '0' */
0000043A 3380 1006 move.w [A1 + D1.w + 0x6], D0
0000043E 4CEE 0110 FFEE movem.l A0,D4, [A6 - 0x12]
00000444 1F3C 0001 move.b -[A7], 0x1
00000448 4EBA 014C jsr [PC + 0x14C /* 00000596 */]
label0000044C:
0000044C 302E FFD8 move.w D0, [A6 - 0x28]
00000450 906E FFD0 sub.w D0, [A6 - 0x30]
00000454 222E FFC6 move.l D1, [A6 - 0x3A]
00000458 206E FFCA movea.l A0, [A6 - 0x36]
0000045C 9288 sub.l D1, A0
0000045E 6714 beq +0x16 /* 00000474 */
00000460 E289 lsr D1, 1
00000462 5341 subq.w D1, 1
label00000464:
00000464 3418 move.w D2, [A0]+
00000466 5442 addq.w D2, 2
00000468 9571 2000 sub.w [A1 + D2.w], D2
0000046C 9171 2000 sub.w [A1 + D2.w], D0
00000470 51C9 FFF2 dbf D1, -0x10 /* 00000464 */
label00000474:
00000474 322E FFD2 move.w D1, [A6 - 0x2E]
00000478 342E FFD8 move.w D2, [A6 - 0x28]
0000047C 9242 sub.w D1, D2
0000047E 6730 beq +0x32 /* 000004B0 */
00000480 E249 lsr D1.w, 1
00000482 5341 subq.w D1, 1
00000484 45F1 2000 lea.l A2, [A1 + D2.w]
00000488 4440 neg.w D0
0000048A 41F2 0000 lea.l A0, [A2 + D0.w]
label0000048E:
0000048E 30DA move.w [A0]+, [A2]+
00000490 51C9 FFFC dbf D1, -0x6 /* 0000048E */
00000494 D06E FFD2 add.w D0, [A6 - 0x2E]
00000498 48C0 ext.l D0
0000049A 206E 0014 movea.l A0, [A6 + 0x14]
0000049E A024 trap SetHandleSize
000004A0 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
000004A4 6708 beq +0xA /* 000004AE */
000004A6 487A 077A pea.l [PC + 0x77A /* 00000C22 */]
000004AA 4EAD 0CD2 jsr [A5 + 0xCD2]
label000004AE:
000004AE 548F addq.l A7, 2
label000004B0:
000004B0 206E 0014 movea.l A0, [A6 + 0x14]
000004B4 A02A trap HUnlock
000004B6 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
000004BA 6708 beq +0xA /* 000004C4 */
000004BC 487A 0764 pea.l [PC + 0x764 /* 00000C22 */]
000004C0 4EAD 0CD2 jsr [A5 + 0xCD2]
label000004C4:
000004C4 548F addq.l A7, 2
000004C6 206E FFDA movea.l A0, [A6 - 0x26]
000004CA A023 trap DisposHandle/DisposeHandle
000004CC 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
000004D0 6708 beq +0xA /* 000004DA */
000004D2 487A 074E pea.l [PC + 0x74E /* 00000C22 */]
000004D6 4EAD 0CD2 jsr [A5 + 0xCD2]
label000004DA:
000004DA 548F addq.l A7, 2
000004DC 206E FFCA movea.l A0, [A6 - 0x36]
000004E0 A01F trap DisposPtr/DisposePtr
000004E2 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
000004E6 6708 beq +0xA /* 000004F0 */
000004E8 487A 0738 pea.l [PC + 0x738 /* 00000C22 */]
000004EC 4EAD 0CD2 jsr [A5 + 0xCD2]
label000004F0:
000004F0 548F addq.l A7, 2
000004F2 4CEE 0003 FFF6 movem.l D1,D0, [A6 - 0xA]
000004F8 0C80 0000 0018 cmpi.l D0, 0x18
000004FE 6704 beq +0x6 /* 00000504 */
00000500 2041 movea.l A0, D1
00000502 2210 move.l D1, [A0]
label00000504:
00000504 2441 movea.l A2, D1
00000506 D5ED E8A8 add.l A2, [A5 - 0x1758]
0000050A 7000 moveq.l D0, 0x00
0000050C 302A 0008 move.w D0, [A2 + 0x8]
00000510 0680 0000 0010 addi.l D0, 0x10
00000516 5280 addq.l D0, 1
00000518 0280 FFFF FFFE andi.l D0, 0xFFFFFFFE
0000051E 206E 0010 movea.l A0, [A6 + 0x10]
00000522 A027 trap ReallocateHandle
00000524 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00000528 6708 beq +0xA /* 00000532 */
0000052A 487A 06F6 pea.l [PC + 0x6F6 /* 00000C22 */]
0000052E 4EAD 0CD2 jsr [A5 + 0xCD2]
label00000532:
00000532 548F addq.l A7, 2
00000534 A029 trap HLock
00000536 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
0000053A 6708 beq +0xA /* 00000544 */
0000053C 487A 06E4 pea.l [PC + 0x6E4 /* 00000C22 */]
00000540 4EAD 0CD2 jsr [A5 + 0xCD2]
label00000544:
00000544 548F addq.l A7, 2
00000546 2250 movea.l A1, [A0]
00000548 4299 clr.l [A1]+
0000054A 4259 clr.w [A1]+
0000054C 32FC 0001 move.w [A1]+, 0x1
00000550 4219 clr.b [A1]+
00000552 12EA 0007 move.b [A1]+, [A2 + 0x7]
00000556 302A 0008 move.w D0, [A2 + 0x8]
0000055A 32C0 move.w [A1]+, D0
0000055C 5240 addq.w D0, 1
0000055E 0240 FFFE andi.w D0, 0xFFFE
00000562 5340 subq.w D0, 1
00000564 45EA 000A lea.l A2, [A2 + 0xA]
label00000568:
00000568 12DA move.b [A1]+, [A2]+
0000056A 51C8 FFFC dbf D0, -0x6 /* 00000568 */
0000056E 32FC 0001 move.w [A1]+, 0x1
00000572 4259 clr.w [A1]+
00000574 A02A trap HUnlock
00000576 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
0000057A 6708 beq +0xA /* 00000584 */
0000057C 487A 06A4 pea.l [PC + 0x6A4 /* 00000C22 */]
00000580 4EAD 0CD2 jsr [A5 + 0xCD2]
label00000584:
00000584 548F addq.l A7, 2
label00000586:
00000586 4CDF 0418 movem.l A2,D4,D3, [A7]+
0000058A 4E5E unlink A6
0000058C 2F57 0010 move.l [A7 + 0x10], [A7]
00000590 4FEF 0010 lea.l A7, [A7 + 0x10]
00000594 4E75 rts
fn00000596:
00000596 0C84 0000 005C cmpi.l D4, 0x5C /* '\\' */
0000059C 6500 0026 bcs +0x28 /* 000005C4 */
000005A0 2210 move.l D1, [A0]
000005A2 B2AD F338 cmp.l D1, [A5 - 0xCC8]
000005A6 6600 001C bne +0x1E /* 000005C4 */
000005AA 41E8 0004 lea.l A0, [A0 + 0x4]
000005AE 4EAD 0D4A jsr [A5 + 0xD4A]
000005B2 343C 0004 move.w D2, 0x4
000005B6 4EBA 0290 jsr [PC + 0x290 /* 00000848 */]
000005BA 4EAD 0D4A jsr [A5 + 0xD4A]
000005BE 2800 move.l D4, D0
000005C0 2041 movea.l A0, D1
000005C2 60D2 bra -0x2C /* 00000596 */
label000005C4:
000005C4 2004 move.l D0, D4
000005C6 2208 move.l D1, A0
000005C8 343C 0004 move.w D2, 0x4
000005CC 082F 0000 0004 btst.b [A7 + 0x4], 0x0
000005D2 6704 beq +0x6 /* 000005D8 */
000005D4 343C 0008 move.w D2, 0x8
label000005D8:
000005D8 4EBA 026E jsr [PC + 0x26E /* 00000848 */]
000005DC 2F57 0002 move.l [A7 + 0x2], [A7]
000005E0 548F addq.l A7, 2
000005E2 4E75 rts
fn000005E4:
000005E4 0C84 0000 005C cmpi.l D4, 0x5C /* '\\' */
000005EA 6500 0028 bcs +0x2A /* 00000614 */
000005EE 2210 move.l D1, [A0]
000005F0 B2AD F338 cmp.l D1, [A5 - 0xCC8]
000005F4 6600 001E bne +0x20 /* 00000614 */
000005F8 41E8 0004 lea.l A0, [A0 + 0x4]
000005FC 4EAD 0D4A jsr [A5 + 0xD4A]
00000600 343C 0002 move.w D2, 0x2
00000604 4EBA 004A jsr [PC + 0x4A /* 00000650 */]
00000608 653A bcs +0x3C /* 00000644 */
0000060A 4EAD 0D4A jsr [A5 + 0xD4A]
0000060E 2800 move.l D4, D0
00000610 2041 movea.l A0, D1
00000612 60D0 bra -0x2E /* 000005E4 */
label00000614:
00000614 2004 move.l D0, D4
00000616 2208 move.l D1, A0
00000618 343C 0002 move.w D2, 0x2
0000061C 082F 0000 0004 btst.b [A7 + 0x4], 0x0
00000622 6706 beq +0x8 /* 0000062A */
00000624 5842 addq.w D2, 4
00000626 546E FFFE addq.w [A6 - 0x2], 2
label0000062A:
0000062A 4EBA 0024 jsr [PC + 0x24 /* 00000650 */]
0000062E 6514 bcs +0x16 /* 00000644 */
00000630 0C6E 8000 FFFE cmpi.w [A6 - 0x2], 0x8000
00000636 640C bcc +0xE /* 00000644 */
00000638 2F57 0002 move.l [A7 + 0x2], [A7]
0000063C 548F addq.l A7, 2
0000063E 023C 00FE andi.b ccr, 254
00000642 4E75 rts
label00000644:
00000644 2F57 0002 move.l [A7 + 0x2], [A7]
00000648 548F addq.l A7, 2
0000064A 003C 0001 ori.b ccr, 1
0000064E 4E75 rts
fn00000650:
00000650 48E7 8000 movem.l -[A7], D0
00000654 0C80 0000 0018 cmpi.l D0, 0x18
0000065A 6618 bne +0x1A /* 00000674 */
0000065C B2AD F2FC cmp.l D1, [A5 - 0xD04]
00000660 6608 bne +0xA /* 0000066A */
00000662 546E FFFE addq.w [A6 - 0x2], 2
00000666 6000 01CC bra +0x1CE /* 00000834 */
label0000066A:
0000066A 066E 000C FFFE addi.w [A6 - 0x2], 0xC
00000670 6000 01BE bra +0x1C0 /* 00000830 */
label00000674:
00000674 4A80 tst.l D0
00000676 6700 0196 beq +0x198 /* 0000080E */
0000067A 0C80 0000 005C cmpi.l D0, 0x5C /* '\\' */
00000680 6500 01BC bcs +0x1BE /* 0000083E */
00000684 2241 movea.l A1, D1
00000686 2251 movea.l A1, [A1]
00000688 B3ED F2D8 cmpa.l A1, [A5 - 0xD28]
0000068C 6650 bne +0x52 /* 000006DE */
0000068E 48E7 E880 movem.l -[A7], D0,D1,D2,D4,A0
00000692 2041 movea.l A0, D1
00000694 41E8 0004 lea.l A0, [A0 + 0x4]
00000698 2800 move.l D4, D0
0000069A 4EAD 0D4A jsr [A5 + 0xD4A]
0000069E 48E7 2880 movem.l -[A7], D2,D4,A0
000006A2 2800 move.l D4, D0
000006A4 2041 movea.l A0, D1
000006A6 4227 clr.b -[A7]
000006A8 4EBA FF3A jsr [PC - 0xC6 /* 000005E4 */]
000006AC 4CDF 0114 movem.l A0,D4,D2, [A7]+
000006B0 6500 001A bcs +0x1C /* 000006CC */
000006B4 4EAD 0D4A jsr [A5 + 0xD4A]
000006B8 2800 move.l D4, D0
000006BA 2041 movea.l A0, D1
000006BC 4227 clr.b -[A7]
000006BE 0802 0002 btst.b D2, 0x2
000006C2 6704 beq +0x6 /* 000006C8 */
000006C4 1EBC 0001 move.b [A7], 0x1
label000006C8:
000006C8 4EBA FF1A jsr [PC - 0xE6 /* 000005E4 */]
label000006CC:
000006CC 4CDF 0117 movem.l A0,D4,D2,D1,D0, [A7]+
000006D0 6500 016C bcs +0x16E /* 0000083E */
000006D4 066E 000E FFFE addi.w [A6 - 0x2], 0xE
000006DA 6000 0158 bra +0x15A /* 00000834 */
label000006DE:
000006DE B3ED F2DC cmpa.l A1, [A5 - 0xD24]
000006E2 6712 beq +0x14 /* 000006F6 */
000006E4 B3ED F2E0 cmpa.l A1, [A5 - 0xD20]
000006E8 670C beq +0xE /* 000006F6 */
000006EA B3ED F2E4 cmpa.l A1, [A5 - 0xD1C]
000006EE 6706 beq +0x8 /* 000006F6 */
000006F0 B3ED F2E8 cmpa.l A1, [A5 - 0xD18]
000006F4 662C bne +0x2E /* 00000722 */
label000006F6:
000006F6 48E7 E880 movem.l -[A7], D0,D1,D2,D4,A0
000006FA 2041 movea.l A0, D1
000006FC 41E8 0004 lea.l A0, [A0 + 0x4]
00000700 2800 move.l D4, D0
00000702 4EAD 0D4A jsr [A5 + 0xD4A]
00000706 2800 move.l D4, D0
00000708 2041 movea.l A0, D1
0000070A 4227 clr.b -[A7]
0000070C 4EBA FED6 jsr [PC - 0x12A /* 000005E4 */]
00000710 4CDF 0117 movem.l A0,D4,D2,D1,D0, [A7]+
00000714 6500 0128 bcs +0x12A /* 0000083E */
00000718 066E 000E FFFE addi.w [A6 - 0x2], 0xE
0000071E 6000 0114 bra +0x116 /* 00000834 */
label00000722:
00000722 B3ED F2D4 cmpa.l A1, [A5 - 0xD2C]
00000726 6600 005A bne +0x5C /* 00000782 */
0000072A 48E7 E880 movem.l -[A7], D0,D1,D2,D4,A0
0000072E 2041 movea.l A0, D1
00000730 41E8 0004 lea.l A0, [A0 + 0x4]
00000734 2800 move.l D4, D0
00000736 4EAD 0D4A jsr [A5 + 0xD4A]
0000073A 48E7 2880 movem.l -[A7], D2,D4,A0
0000073E 2800 move.l D4, D0
00000740 2041 movea.l A0, D1
00000742 4227 clr.b -[A7]
00000744 0802 0002 btst.b D2, 0x2
00000748 6704 beq +0x6 /* 0000074E */
0000074A 1EBC 0001 move.b [A7], 0x1
label0000074E:
0000074E 4EBA FE94 jsr [PC - 0x16C /* 000005E4 */]
00000752 4CDF 0114 movem.l A0,D4,D2, [A7]+
00000756 6518 bcs +0x1A /* 00000770 */
00000758 4EAD 0D4A jsr [A5 + 0xD4A]
0000075C 2800 move.l D4, D0
0000075E 2041 movea.l A0, D1
00000760 4227 clr.b -[A7]
00000762 0802 0002 btst.b D2, 0x2
00000766 6704 beq +0x6 /* 0000076C */
00000768 1EBC 0001 move.b [A7], 0x1
label0000076C:
0000076C 4EBA FE76 jsr [PC - 0x18A /* 000005E4 */]
label00000770:
00000770 4CDF 0117 movem.l A0,D4,D2,D1,D0, [A7]+
00000774 6500 00C8 bcs +0xCA /* 0000083E */
00000778 066E 0016 FFFE addi.w [A6 - 0x2], 0x16
0000077E 6000 00B4 bra +0xB6 /* 00000834 */
label00000782:
00000782 B3ED F2D0 cmpa.l A1, [A5 - 0xD30]
00000786 6600 005E bne +0x60 /* 000007E6 */
0000078A 48E7 E880 movem.l -[A7], D0,D1,D2,D4,A0
0000078E 2041 movea.l A0, D1
00000790 41E8 0004 lea.l A0, [A0 + 0x4]
00000794 2800 move.l D4, D0
00000796 4EAD 0D4A jsr [A5 + 0xD4A]
0000079A 48E7 2880 movem.l -[A7], D2,D4,A0
0000079E 2800 move.l D4, D0
000007A0 2041 movea.l A0, D1
000007A2 4227 clr.b -[A7]
000007A4 4EBA FE3E jsr [PC - 0x1C2 /* 000005E4 */]
000007A8 4CDF 0114 movem.l A0,D4,D2, [A7]+
000007AC 6526 bcs +0x28 /* 000007D4 */
000007AE 4EAD 0D4A jsr [A5 + 0xD4A]
000007B2 48E7 2880 movem.l -[A7], D2,D4,A0
000007B6 2800 move.l D4, D0
000007B8 2041 movea.l A0, D1
000007BA 4227 clr.b -[A7]
000007BC 4EBA FE26 jsr [PC - 0x1DA /* 000005E4 */]
000007C0 4CDF 0114 movem.l A0,D4,D2, [A7]+
000007C4 650E bcs +0x10 /* 000007D4 */
000007C6 4EAD 0D4A jsr [A5 + 0xD4A]
000007CA 2800 move.l D4, D0
000007CC 2041 movea.l A0, D1
000007CE 4227 clr.b -[A7]
000007D0 4EBA FE12 jsr [PC - 0x1EE /* 000005E4 */]
label000007D4:
000007D4 4CDF 0117 movem.l A0,D4,D2,D1,D0, [A7]+
000007D8 6500 0064 bcs +0x66 /* 0000083E */
000007DC 066E 0018 FFFE addi.w [A6 - 0x2], 0x18
000007E2 6000 0050 bra +0x52 /* 00000834 */
label000007E6:
000007E6 B3ED F338 cmpa.l A1, [A5 - 0xCC8]
000007EA 6600 0022 bne +0x24 /* 0000080E */
000007EE 48E7 E880 movem.l -[A7], D0,D1,D2,D4,A0
000007F2 2800 move.l D4, D0
000007F4 2041 movea.l A0, D1
000007F6 4227 clr.b -[A7]
000007F8 4EBA FDEA jsr [PC - 0x216 /* 000005E4 */]
000007FC 4CDF 0117 movem.l A0,D4,D2,D1,D0, [A7]+
00000800 6500 003C bcs +0x3E /* 0000083E */
00000804 066E 000A FFFE addi.w [A6 - 0x2], 0xA /* '\n' */
0000080A 6000 0028 bra +0x2A /* 00000834 */
label0000080E:
0000080E 4FEF FFFC lea.l A7, [A7 - 0x4]
00000812 2F2E FFDA move.l -[A7], [A6 - 0x26]
00000816 486E FFCE pea.l [A6 - 0x32]
0000081A 3F02 move.w -[A7], D2
0000081C 4EBA 083A jsr [PC + 0x83A /* 00001058 */]
00000820 301F move.w D0, [A7]+
00000822 D16E FFFE add.w [A6 - 0x2], D0
00000826 506E FFFE addq.w [A6 - 0x2], 8
0000082A 301F move.w D0, [A7]+
0000082C 6600 0010 bne +0x12 /* 0000083E */
label00000830:
00000830 526E FFCE addq.w [A6 - 0x32], 1
label00000834:
00000834 4CDF 0001 movem.l D0, [A7]+
00000838 023C 00FE andi.b ccr, 254
0000083C 4E75 rts
label0000083E:
0000083E 4CDF 0001 movem.l D0, [A7]+
00000842 003C 0001 ori.b ccr, 1
00000846 4E75 rts
fn00000848:
00000848 48E7 90C0 movem.l -[A7], D0,D3,A0,A1
0000084C 226E FFD4 movea.l A1, [A6 - 0x2C]
00000850 0C80 0000 0018 cmpi.l D0, 0x18
00000856 664A bne +0x4C /* 000008A2 */
00000858 362E FFD0 move.w D3, [A6 - 0x30]
0000085C B2AD F2FC cmp.l D1, [A5 - 0xD04]
00000860 660E bne +0x10 /* 00000870 */
00000862 33BC 001C 3000 move.w [A1 + D3.w], 0x1C
00000868 546E FFD0 addq.w [A6 - 0x30], 2
0000086C 6000 0396 bra +0x398 /* 00000C04 */
label00000870:
00000870 302E FFD8 move.w D0, [A6 - 0x28]
00000874 33BC 0006 00FE move.w [A1 + D0.w - 0x2], 0x6
0000087A 4271 00FC clr.w [A1 + D0.w - 0x4]
0000087E 2381 00F8 move.l [A1 + D0.w - 0x8], D1
00000882 516E FFD8 subq.w [A6 - 0x28], 8
00000886 3382 3000 move.w [A1 + D3.w], D2
0000088A 33AE FFD8 3002 move.w [A1 + D3.w + 0x2], [A6 - 0x28]
00000890 206E FFC6 movea.l A0, [A6 - 0x3A]
00000894 30C3 move.w [A0]+, D3
00000896 2D48 FFC6 move.l [A6 - 0x3A], A0
0000089A 586E FFD0 addq.w [A6 - 0x30], 4
0000089E 6000 0364 bra +0x366 /* 00000C04 */
label000008A2:
000008A2 4A80 tst.l D0
000008A4 6700 031A beq +0x31C /* 00000BC0 */
000008A8 2F09 move.l -[A7], A1
000008AA 2241 movea.l A1, D1
000008AC 2251 movea.l A1, [A1]
000008AE B3ED F2D8 cmpa.l A1, [A5 - 0xD28]
000008B2 6600 008A bne +0x8C /* 0000093E */
000008B6 225F movea.l A1, [A7]+
000008B8 48E7 E880 movem.l -[A7], D0,D1,D2,D4,A0
000008BC 362E FFD0 move.w D3, [A6 - 0x30]
000008C0 33BC 0034 3000 move.w [A1 + D3.w], 0x34 /* '4' */
000008C6 33BC 000E 3002 move.w [A1 + D3.w + 0x2], 0xE
000008CC 4271 3004 clr.w [A1 + D3.w + 0x4]
000008D0 5C43 addq.w D3, 6
000008D2 3D43 FFD0 move.w [A6 - 0x30], D3
000008D6 2041 movea.l A0, D1
000008D8 41E8 0004 lea.l A0, [A0 + 0x4]
000008DC 2800 move.l D4, D0
000008DE 4EAD 0D4A jsr [A5 + 0xD4A]
000008E2 48E7 2880 movem.l -[A7], D2,D4,A0
000008E6 2800 move.l D4, D0
000008E8 2041 movea.l A0, D1
000008EA 4227 clr.b -[A7]
000008EC 4EBA FCA8 jsr [PC - 0x358 /* 00000596 */]
000008F0 4CDF 0114 movem.l A0,D4,D2, [A7]+
000008F4 362E FFD0 move.w D3, [A6 - 0x30]
000008F8 33BC 0034 3000 move.w [A1 + D3.w], 0x34 /* '4' */
000008FE 33BC 0010 3002 move.w [A1 + D3.w + 0x2], 0x10
00000904 5843 addq.w D3, 4
00000906 3D43 FFD0 move.w [A6 - 0x30], D3
0000090A 4EAD 0D4A jsr [A5 + 0xD4A]
0000090E 2800 move.l D4, D0
00000910 2041 movea.l A0, D1
00000912 4227 clr.b -[A7]
00000914 0C42 0008 cmpi.w D2, 0x8
00000918 6604 bne +0x6 /* 0000091E */
0000091A 1EBC 0001 move.b [A7], 0x1
label0000091E:
0000091E 4EBA FC76 jsr [PC - 0x38A /* 00000596 */]
00000922 362E FFD0 move.w D3, [A6 - 0x30]
00000926 33BC 0034 3000 move.w [A1 + D3.w], 0x34 /* '4' */
0000092C 33BC 0012 3002 move.w [A1 + D3.w + 0x2], 0x12
00000932 586E FFD0 addq.w [A6 - 0x30], 4
00000936 4CDF 0117 movem.l A0,D4,D2,D1,D0, [A7]+
0000093A 6000 02DC bra +0x2DE /* 00000C18 */
label0000093E:
0000093E 426E FFC0 clr.w [A6 - 0x40]
00000942 B3ED F2DC cmpa.l A1, [A5 - 0xD24]
00000946 6726 beq +0x28 /* 0000096E */
00000948 3D7C 0001 FFC0 move.w [A6 - 0x40], 0x1
0000094E B3ED F2E0 cmpa.l A1, [A5 - 0xD20]
00000952 671A beq +0x1C /* 0000096E */
00000954 3D7C 0002 FFC0 move.w [A6 - 0x40], 0x2
0000095A B3ED F2E4 cmpa.l A1, [A5 - 0xD1C]
0000095E 670E beq +0x10 /* 0000096E */
00000960 3D7C 0003 FFC0 move.w [A6 - 0x40], 0x3
00000966 B3ED F2E8 cmpa.l A1, [A5 - 0xD18]
0000096A 6600 0064 bne +0x66 /* 000009D0 */
label0000096E:
0000096E 225F movea.l A1, [A7]+
00000970 48E7 E880 movem.l -[A7], D0,D1,D2,D4,A0
00000974 362E FFD0 move.w D3, [A6 - 0x30]
00000978 33BC 0034 3000 move.w [A1 + D3.w], 0x34 /* '4' */
0000097E 33BC 000A 3002 move.w [A1 + D3.w + 0x2], 0xA /* '\n' */
00000984 4271 3004 clr.w [A1 + D3.w + 0x4]
00000988 33AE FFC0 3006 move.w [A1 + D3.w + 0x6], [A6 - 0x40]
0000098E 5043 addq.w D3, 8
00000990 066E 000A FFD0 addi.w [A6 - 0x30], 0xA /* '\n' */
00000996 2041 movea.l A0, D1
00000998 41E8 0004 lea.l A0, [A0 + 0x4]
0000099C 2800 move.l D4, D0
0000099E 4EAD 0D4A jsr [A5 + 0xD4A]
000009A2 2800 move.l D4, D0
000009A4 2041 movea.l A0, D1
000009A6 4227 clr.b -[A7]
000009A8 4EBA FBEC jsr [PC - 0x414 /* 00000596 */]
000009AC 322E FFD0 move.w D1, [A6 - 0x30]
000009B0 33BC 0034 1000 move.w [A1 + D1.w], 0x34 /* '4' */
000009B6 33BC 000C 1002 move.w [A1 + D1.w + 0x2], 0xC
000009BC 5841 addq.w D1, 4
000009BE 3D41 FFD0 move.w [A6 - 0x30], D1
000009C2 9243 sub.w D1, D3
000009C4 3381 3000 move.w [A1 + D3.w], D1
000009C8 4CDF 0117 movem.l A0,D4,D2,D1,D0, [A7]+
000009CC 6000 0236 bra +0x238 /* 00000C04 */
label000009D0:
000009D0 B3ED F2D4 cmpa.l A1, [A5 - 0xD2C]
000009D4 6600 00C4 bne +0xC6 /* 00000A9A */
000009D8 225F movea.l A1, [A7]+
000009DA 48E7 E880 movem.l -[A7], D0,D1,D2,D4,A0
000009DE 362E FFD0 move.w D3, [A6 - 0x30]
000009E2 33BC 0034 3000 move.w [A1 + D3.w], 0x34 /* '4' */
000009E8 33BC 0004 3002 move.w [A1 + D3.w + 0x2], 0x4
000009EE 4271 3004 clr.w [A1 + D3.w + 0x4]
000009F2 4271 3006 clr.w [A1 + D3.w + 0x6]
000009F6 5043 addq.w D3, 8
000009F8 3F03 move.w -[A7], D3
000009FA 066E 000C FFD0 addi.w [A6 - 0x30], 0xC
00000A00 2041 movea.l A0, D1
00000A02 41E8 0004 lea.l A0, [A0 + 0x4]
00000A06 2800 move.l D4, D0
00000A08 4EAD 0D4A jsr [A5 + 0xD4A]
00000A0C 48E7 2880 movem.l -[A7], D2,D4,A0
00000A10 2800 move.l D4, D0
00000A12 2041 movea.l A0, D1
00000A14 4227 clr.b -[A7]
00000A16 0C42 0008 cmpi.w D2, 0x8
00000A1A 6604 bne +0x6 /* 00000A20 */
00000A1C 1EBC 0001 move.b [A7], 0x1
label00000A20:
00000A20 4EBA FB74 jsr [PC - 0x48C /* 00000596 */]
00000A24 4CDF 0114 movem.l A0,D4,D2, [A7]+
00000A28 362E FFD0 move.w D3, [A6 - 0x30]
00000A2C 33BC 0034 3000 move.w [A1 + D3.w], 0x34 /* '4' */
00000A32 33BC 0006 3002 move.w [A1 + D3.w + 0x2], 0x6
00000A38 5843 addq.w D3, 4
00000A3A 3F03 move.w -[A7], D3
00000A3C 5C6E FFD0 addq.w [A6 - 0x30], 6
00000A40 4EAD 0D4A jsr [A5 + 0xD4A]
00000A44 2800 move.l D4, D0
00000A46 2041 movea.l A0, D1
00000A48 4227 clr.b -[A7]
00000A4A 0C42 0008 cmpi.w D2, 0x8
00000A4E 6604 bne +0x6 /* 00000A54 */
00000A50 1EBC 0001 move.b [A7], 0x1
label00000A54:
00000A54 4EBA FB40 jsr [PC - 0x4C0 /* 00000596 */]
00000A58 362E FFD0 move.w D3, [A6 - 0x30]
00000A5C 33BC 0034 3000 move.w [A1 + D3.w], 0x34 /* '4' */
00000A62 33BC 0012 3002 move.w [A1 + D3.w + 0x2], 0x12
00000A68 5843 addq.w D3, 4
00000A6A 3D43 FFD0 move.w [A6 - 0x30], D3
00000A6E 0C42 0008 cmpi.w D2, 0x8
00000A72 6602 bne +0x4 /* 00000A76 */
00000A74 5D43 subq.w D3, 6
label00000A76:
00000A76 3203 move.w D1, D3
00000A78 301F move.w D0, [A7]+
00000A7A 9240 sub.w D1, D0
00000A7C 3381 0000 move.w [A1 + D0.w], D1
00000A80 341F move.w D2, [A7]+
00000A82 9042 sub.w D0, D2
00000A84 5440 addq.w D0, 2
00000A86 3380 2000 move.w [A1 + D2.w], D0
00000A8A 5442 addq.w D2, 2
00000A8C 9642 sub.w D3, D2
00000A8E 3383 2000 move.w [A1 + D2.w], D3
00000A92 4CDF 0117 movem.l A0,D4,D2,D1,D0, [A7]+
00000A96 6000 0180 bra +0x182 /* 00000C18 */
label00000A9A:
00000A9A B3ED F2D0 cmpa.l A1, [A5 - 0xD30]
00000A9E 6600 00CC bne +0xCE /* 00000B6C */
00000AA2 225F movea.l A1, [A7]+
00000AA4 48E7 E880 movem.l -[A7], D0,D1,D2,D4,A0
00000AA8 362E FFD0 move.w D3, [A6 - 0x30]
00000AAC 33BC 0034 3000 move.w [A1 + D3.w], 0x34 /* '4' */
00000AB2 33BC 0014 3002 move.w [A1 + D3.w + 0x2], 0x14
00000AB8 4271 3004 clr.w [A1 + D3.w + 0x4]
00000ABC 4271 3006 clr.w [A1 + D3.w + 0x6]
00000AC0 5043 addq.w D3, 8
00000AC2 3F03 move.w -[A7], D3
00000AC4 066E 000C FFD0 addi.w [A6 - 0x30], 0xC
00000ACA 2041 movea.l A0, D1
00000ACC 41E8 0004 lea.l A0, [A0 + 0x4]
00000AD0 2800 move.l D4, D0
00000AD2 4EAD 0D4A jsr [A5 + 0xD4A]
00000AD6 48E7 2880 movem.l -[A7], D2,D4,A0
00000ADA 2800 move.l D4, D0
00000ADC 2041 movea.l A0, D1
00000ADE 4227 clr.b -[A7]
00000AE0 4EBA FAB4 jsr [PC - 0x54C /* 00000596 */]
00000AE4 4CDF 0114 movem.l A0,D4,D2, [A7]+
00000AE8 362E FFD0 move.w D3, [A6 - 0x30]
00000AEC 33BC 0034 3000 move.w [A1 + D3.w], 0x34 /* '4' */
00000AF2 33BC 0006 3002 move.w [A1 + D3.w + 0x2], 0x6
00000AF8 5843 addq.w D3, 4
00000AFA 3F03 move.w -[A7], D3
00000AFC 5C6E FFD0 addq.w [A6 - 0x30], 6
00000B00 4EAD 0D4A jsr [A5 + 0xD4A]
00000B04 48E7 2880 movem.l -[A7], D2,D4,A0
00000B08 2800 move.l D4, D0
00000B0A 2041 movea.l A0, D1
00000B0C 4227 clr.b -[A7]
00000B0E 4EBA FA86 jsr [PC - 0x57A /* 00000596 */]
00000B12 4CDF 0114 movem.l A0,D4,D2, [A7]+
00000B16 362E FFD0 move.w D3, [A6 - 0x30]
00000B1A 33BC 001C 3000 move.w [A1 + D3.w], 0x1C
00000B20 546E FFD0 addq.w [A6 - 0x30], 2
00000B24 4EAD 0D4A jsr [A5 + 0xD4A]
00000B28 2800 move.l D4, D0
00000B2A 2041 movea.l A0, D1
00000B2C 4227 clr.b -[A7]
00000B2E 4EBA FA66 jsr [PC - 0x59A /* 00000596 */]
00000B32 362E FFD0 move.w D3, [A6 - 0x30]
00000B36 33BC 0034 3000 move.w [A1 + D3.w], 0x34 /* '4' */
00000B3C 33BC 0012 3002 move.w [A1 + D3.w + 0x2], 0x12
00000B42 5843 addq.w D3, 4
00000B44 3D43 FFD0 move.w [A6 - 0x30], D3
00000B48 3203 move.w D1, D3
00000B4A 301F move.w D0, [A7]+
00000B4C 9240 sub.w D1, D0
00000B4E 3381 0000 move.w [A1 + D0.w], D1
00000B52 321F move.w D1, [A7]+
00000B54 9041 sub.w D0, D1
00000B56 5440 addq.w D0, 2
00000B58 3380 1000 move.w [A1 + D1.w], D0
00000B5C 5441 addq.w D1, 2
00000B5E 9641 sub.w D3, D1
00000B60 3383 1000 move.w [A1 + D1.w], D3
00000B64 4CDF 0117 movem.l A0,D4,D2,D1,D0, [A7]+
00000B68 6000 009A bra +0x9C /* 00000C04 */
label00000B6C:
00000B6C B3ED F338 cmpa.l A1, [A5 - 0xCC8]
00000B70 225F movea.l A1, [A7]+
00000B72 6600 004C bne +0x4E /* 00000BC0 */
00000B76 48E7 E880 movem.l -[A7], D0,D1,D2,D4,A0
00000B7A 362E FFD0 move.w D3, [A6 - 0x30]
00000B7E 33BC 0034 3000 move.w [A1 + D3.w], 0x34 /* '4' */
00000B84 33BC 0008 3002 move.w [A1 + D3.w + 0x2], 0x8
00000B8A 4271 3004 clr.w [A1 + D3.w + 0x4]
00000B8E 5C6E FFD0 addq.w [A6 - 0x30], 6
00000B92 48E7 2880 movem.l -[A7], D2,D4,A0
00000B96 2800 move.l D4, D0
00000B98 2041 movea.l A0, D1
00000B9A 4227 clr.b -[A7]
00000B9C 4EBA F9F8 jsr [PC - 0x608 /* 00000596 */]
00000BA0 4CDF 0114 movem.l A0,D4,D2, [A7]+
00000BA4 362E FFD0 move.w D3, [A6 - 0x30]
00000BA8 33BC 0034 3000 move.w [A1 + D3.w], 0x34 /* '4' */
00000BAE 33BC 0012 3002 move.w [A1 + D3.w + 0x2], 0x12
00000BB4 586E FFD0 addq.w [A6 - 0x30], 4
00000BB8 4CDF 0117 movem.l A0,D4,D2,D1,D0, [A7]+
00000BBC 6000 0046 bra +0x48 /* 00000C04 */
label00000BC0:
00000BC0 4FEF FFFE lea.l A7, [A7 - 0x2]
00000BC4 206E FFDA movea.l A0, [A6 - 0x26]
00000BC8 2F10 move.l -[A7], [A0]
00000BCA 2F09 move.l -[A7], A1
00000BCC 486E FFD0 pea.l [A6 - 0x30]
00000BD0 486E FFD8 pea.l [A6 - 0x28]
00000BD4 486E FFC6 pea.l [A6 - 0x3A]
00000BD8 4267 clr.w -[A7]
00000BDA 3F3C 0100 move.w -[A7], 0x100
00000BDE 3F3C 0100 move.w -[A7], 0x100
00000BE2 4EBA 007C jsr [PC + 0x7C /* 00000C60 */]
00000BE6 301F move.w D0, [A7]+
00000BE8 302E FFD0 move.w D0, [A6 - 0x30]
00000BEC 3382 0000 move.w [A1 + D0.w], D2
00000BF0 33AE FFD8 0002 move.w [A1 + D0.w + 0x2], [A6 - 0x28]
00000BF6 206E FFC6 movea.l A0, [A6 - 0x3A]
00000BFA 30C0 move.w [A0]+, D0
00000BFC 2D48 FFC6 move.l [A6 - 0x3A], A0
00000C00 586E FFD0 addq.w [A6 - 0x30], 4
label00000C04:
00000C04 0C42 0008 cmpi.w D2, 0x8
00000C08 660E bne +0x10 /* 00000C18 */
00000C0A 362E FFD0 move.w D3, [A6 - 0x30]
00000C0E 33BC 0020 3000 move.w [A1 + D3.w], 0x20 /* ' ' */
00000C14 546E FFD0 addq.w [A6 - 0x30], 2
label00000C18:
00000C18 4CDF 0309 movem.l A1,A0,D3,D0, [A7]+
00000C1C 023C 00FE andi.b ccr, 254
00000C20 4E75 rts
00000C22 8E53 or.w D7, [A3]
00000C24 4F55 chk.w D7, [A5]
00000C26 5243 addq.w D3, 1
00000C28 4541 chk.w D2, D1
00000C2A 5353 subq.w [A3], 1
00000C2C 454D chk.w D2, A5
00000C2E 424C clr.w A4
00000C30 4520 .invalid 2, -[A0] // invalid opcode 4 with b == 4
00000C32 0000 2B6E ori.b D0, 0x6E /* 'n' */
00000C36 6F74 ble +0x76 /* 00000CAC */
00000C38 2061 movea.l A0, -[A1]
00000C3A 2076 616C movea.l A0, <<invalid full ext with I/IS == 4>>
00000C3E 6964 bvs +0x66 /* 00000CA4 */
00000C40 2074 6572 6D20 746F 2062 movea.l A0, [[A4 + 0x6D20746F] + 0x2062]
00000C4A 6520 bcs +0x22 /* 00000C6C */
00000C4C 6173 bsr +0x75 /* 00000CC1 */
00000C4E 7365 moveq.l D1, 0x65
00000C50 6D62 blt +0x64 /* 00000CB4 */
00000C52 6C65 bge +0x67 /* 00000CB9 */
00000C54 6420 bcc +0x22 /* 00000C76 */
00000C56 2869 6E20 movea.l A4, [A1 + 0x6E20]
00000C5A 6434 bcc +0x36 /* 00000C90 */
00000C5C 2F61 3029 move.l [A7 + 0x3029], -[A1]
fn00000C60:
00000C60 4E56 FFFA link A6, -0x0006
00000C64 48E7 F8F8 movem.l -[A7], D0,D1,D2,D3,D4,A0,A1,A2,A3,A4
00000C68 226E 001A movea.l A1, [A6 + 0x1A]
label00000C6C:
00000C6C 246E 0016 movea.l A2, [A6 + 0x16]
00000C70 3D52 FFFE move.w [A6 - 0x2], [A2]
00000C74 286E 000E movea.l A4, [A6 + 0xE]
// begin alternate branch 00000C76-00000C7C
label00000C76:
00000C76 000E 2D54 ori.b A6, 0x54 /* 'T' */
00000C7A FFFA .extension 0xFFA // unimplemented
// end alternate branch 00000C76-00000C7C
label00000C76: // (misaligned)
00000C78 2D54 FFFA move.l [A6 - 0x6], [A4]
00000C7C 266E 0012 movea.l A3, [A6 + 0x12]
00000C80 4A80 tst.l D0
00000C82 6600 0018 bne +0x1A /* 00000C9C */
00000C86 4A6E 0008 tst.w [A6 + 0x8]
00000C8A 670A beq +0xC /* 00000C96 */
00000C8C 3412 move.w D2, [A2]
00000C8E 23AD F2EC 2000 move.l [A1 + D2.w], [A5 - 0xD14]
// begin alternate branch 00000C90-00000C94
label00000C90:
00000C90 F2EC .extension 0x2EC // unimplemented
00000C92 2000 move.l D0, D0
// end alternate branch 00000C90-00000C94
label00000C90: // (misaligned)
00000C94 5852 addq.w [A2], 4
label00000C96:
00000C96 7601 moveq.l D3, 0x01
00000C98 6000 0092 bra +0x94 /* 00000D2C */
label00000C9C:
00000C9C 2041 movea.l A0, D1
00000C9E 2800 move.l D4, D0
00000CA0 2858 movea.l A4, [A0]+
00000CA2 4A6E 0008 tst.w [A6 + 0x8]
// begin alternate branch 00000CA4-00000CA8
label00000CA4:
00000CA4 0008 6708 ori.b A0, 0x8
// end alternate branch 00000CA4-00000CA8
label00000CA4: // (misaligned)
00000CA6 6708 beq +0xA /* 00000CB0 */
00000CA8 3412 move.w D2, [A2]
00000CAA 238C 2000 move.l [A1 + D2.w], A4
// begin alternate branch 00000CAC-00000CAE
label00000CAC:
00000CAC 2000 move.l D0, D0
// end alternate branch 00000CAC-00000CAE
label00000CAC: // (misaligned)
00000CAE 5852 addq.w [A2], 4
label00000CB0:
00000CB0 D9ED E8A8 add.l A4, [A5 - 0x1758]
label00000CB4:
00000CB4 162C 0007 move.b D3, [A4 + 0x7]
00000CB8 6612 bne +0x14 /* 00000CCC */
label00000CB9: // (misaligned)
00000CBA 40E7 move.w -[A7], SR
00000CBC 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00000CC0 487A 01B6 pea.l [PC + 0x1B6 /* 00000E78, pstring "zero-arity functor in sourceAssembler" */]
fn00000CC1: // (misaligned)
00000CC4 4EAD 0B62 jsr [A5 + 0xB62]
00000CC8 6000 00EE bra +0xF0 /* 00000DB8 */
label00000CCC:
00000CCC 4EAD 0D4A jsr [A5 + 0xD4A]
00000CD0 0C80 0000 0020 cmpi.l D0, 0x20 /* ' ' */
00000CD6 6612 bne +0x14 /* 00000CEA */
00000CD8 0C03 0001 cmpi.b D3, 0x1
00000CDC 6624 bne +0x26 /* 00000D02 */
00000CDE 4A6E 000C tst.w [A6 + 0xC]
00000CE2 671E beq +0x20 /* 00000D02 */
00000CE4 303C 0024 move.w D0, 0x24 /* '$' */
00000CE8 6018 bra +0x1A /* 00000D02 */
label00000CEA:
00000CEA 0C80 0000 0018 cmpi.l D0, 0x18
00000CF0 6620 bne +0x22 /* 00000D12 */
00000CF2 0C03 0001 cmpi.b D3, 0x1
00000CF6 660A bne +0xC /* 00000D02 */
00000CF8 4A6E 000C tst.w [A6 + 0xC]
00000CFC 6704 beq +0x6 /* 00000D02 */
00000CFE 303C 001C move.w D0, 0x1C
label00000D02:
00000D02 3412 move.w D2, [A2]
00000D04 3380 2000 move.w [A1 + D2.w], D0
00000D08 2381 2002 move.l [A1 + D2.w + 0x2], D1
00000D0C 5C52 addq.w [A2], 6
00000D0E 6000 00A2 bra +0xA4 /* 00000DB2 */
label00000D12:
00000D12 0C80 0000 0014 cmpi.l D0, 0x14
00000D18 660C bne +0xE /* 00000D26 */
00000D1A 3412 move.w D2, [A2]
00000D1C 3380 2000 move.w [A1 + D2.w], D0
00000D20 5452 addq.w [A2], 2
00000D22 6000 008E bra +0x90 /* 00000DB2 */
label00000D26:
00000D26 4A80 tst.l D0
00000D28 6600 002C bne +0x2E /* 00000D56 */
label00000D2C:
00000D2C 2F2E 001E move.l -[A7], [A6 + 0x1E]
00000D30 4EBA 0260 jsr [PC + 0x260 /* 00000F92 */]
00000D34 3412 move.w D2, [A2]
00000D36 2380 2000 move.l [A1 + D2.w], D0
00000D3A D352 add.w [A2], D1
00000D3C 0C03 0001 cmpi.b D3, 0x1
00000D40 6600 0070 bne +0x72 /* 00000DB2 */
00000D44 4A6E 000C tst.w [A6 + 0xC]
00000D48 6700 0068 beq +0x6A /* 00000DB2 */
00000D4C 33BC 0010 2000 move.w [A1 + D2.w], 0x10
00000D52 6000 005E bra +0x60 /* 00000DB2 */
label00000D56:
00000D56 0C80 0000 005C cmpi.l D0, 0x5C /* '\\' */
00000D5C 6500 00E0 bcs +0xE2 /* 00000E3E */
00000D60 4FEF FFFE lea.l A7, [A7 - 0x2]
00000D64 2F2E 001E move.l -[A7], [A6 + 0x1E]
00000D68 2F09 move.l -[A7], A1
00000D6A 2F0A move.l -[A7], A2
00000D6C 2F0B move.l -[A7], A3
00000D6E 2F2E 000E move.l -[A7], [A6 + 0xE]
00000D72 3F3C 0100 move.w -[A7], 0x100
00000D76 3F3C 0100 move.w -[A7], 0x100
00000D7A 3F3C 0100 move.w -[A7], 0x100
00000D7E 4EBA FEE0 jsr [PC - 0x120 /* 00000C60 */]
00000D82 4FEF 0002 lea.l A7, [A7 + 0x2]
00000D86 3412 move.w D2, [A2]
00000D88 33BC 0028 2000 move.w [A1 + D2.w], 0x28 /* '(' */
00000D8E 3393 2002 move.w [A1 + D2.w + 0x2], [A3]
00000D92 286E 000E movea.l A4, [A6 + 0xE]
00000D96 5494 addq.l [A4], 2
00000D98 2854 movea.l A4, [A4]
00000D9A 3942 FFFE move.w [A4 - 0x2], D2
00000D9E 5852 addq.w [A2], 4
00000DA0 0C03 0001 cmpi.b D3, 0x1
00000DA4 660C bne +0xE /* 00000DB2 */
00000DA6 4A6E 000C tst.w [A6 + 0xC]
00000DAA 6706 beq +0x8 /* 00000DB2 */
00000DAC 33BC 002C 2000 move.w [A1 + D2.w], 0x2C /* ',' */
label00000DB2:
00000DB2 5303 subq.b D3, 1
00000DB4 6600 FF16 bne -0xE8 /* 00000CCC */
label00000DB8:
00000DB8 3012 move.w D0, [A2]
00000DBA 4A6E 000C tst.w [A6 + 0xC]
00000DBE 6606 bne +0x8 /* 00000DC6 */
00000DC0 4271 0000 clr.w [A1 + D0.w]
00000DC4 5440 addq.w D0, 2
label00000DC6:
00000DC6 3200 move.w D1, D0
00000DC8 926E FFFE sub.w D1, [A6 - 0x2]
00000DCC 3381 0000 move.w [A1 + D0.w], D1
00000DD0 5440 addq.w D0, 2
00000DD2 3480 move.w [A2], D0
00000DD4 3200 move.w D1, D0
00000DD6 926E FFFE sub.w D1, [A6 - 0x2]
00000DDA 3D41 0022 move.w [A6 + 0x22], D1
00000DDE 4A6E 000A tst.w [A6 + 0xA]
00000DE2 674A beq +0x4C /* 00000E2E */
00000DE4 3200 move.w D1, D0
00000DE6 906E FFFE sub.w D0, [A6 - 0x2]
00000DEA 34AE FFFE move.w [A2], [A6 - 0x2]
00000DEE E248 lsr D0.w, 1
00000DF0 3413 move.w D2, [A3]
00000DF2 45F1 2000 lea.l A2, [A1 + D2.w]
00000DF6 41F1 1000 lea.l A0, [A1 + D1.w]
00000DFA 5340 subq.w D0, 1
00000DFC 6730 beq +0x32 /* 00000E2E */
label00000DFE:
00000DFE 3520 move.w -[A2], -[A0]
00000E00 51C8 FFFC dbf D0, -0x6 /* 00000DFE */
00000E04 95C9 sub.l A2, A1
00000E06 368A move.w [A3], A2
00000E08 D5C9 add.l A2, A1
00000E0A 95C8 sub.l A2, A0
00000E0C 266E 000E movea.l A3, [A6 + 0xE]
00000E10 2013 move.l D0, [A3]
00000E12 206E FFFA movea.l A0, [A6 - 0x6]
00000E16 2688 move.l [A3], A0
00000E18 9088 sub.l D0, A0
00000E1A 6712 beq +0x14 /* 00000E2E */
00000E1C E288 lsr D0, 1
00000E1E 5340 subq.w D0, 1
label00000E20:
00000E20 3218 move.w D1, [A0]+
00000E22 D24A add.w D1, A2
00000E24 5441 addq.w D1, 2
00000E26 9371 1000 sub.w [A1 + D1.w], D1
00000E2A 51C8 FFF4 dbf D0, -0xE /* 00000E20 */
label00000E2E:
00000E2E 4CDF 1F1F movem.l A4,A3,A2,A1,A0,D4,D3,D2,D1,D0, [A7]+
00000E32 4E5E unlink A6
00000E34 2F57 001A move.l [A7 + 0x1A], [A7]
00000E38 4FEF 001A lea.l A7, [A7 + 0x1A]
00000E3C 4E75 rts
label00000E3E:
00000E3E 40E7 move.w -[A7], SR
00000E40 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00000E44 487A 0010 pea.l [PC + 0x10 /* 00000E56, pstring "error in pass2 sourceAssembler.a" */]
00000E48 4EAD 0B62 jsr [A5 + 0xB62]
00000E4C 60F0 bra -0xE /* 00000E3E */
00000E4E 8550 or.w [A0], D2
00000E50 4153 chk.w D0, [A3]
00000E52 5332 0000 subq.b [A2 + D0.w], 1
00000E56 2065 movea.l A0, -[A5]
00000E58 7272 moveq.l D1, 0x72
00000E5A 6F72 ble +0x74 /* 00000ECE */
00000E5C 2069 6E20 movea.l A0, [A1 + 0x6E20]
00000E60 7061 moveq.l D0, 0x61
00000E62 7373 moveq.l D1, 0x73
00000E64 3220 move.w D1, -[A0]
00000E66 736F moveq.l D1, 0x6F
00000E68 7572 moveq.l D2, 0x72
00000E6A 6365 bls +0x67 /* 00000ED1 */
00000E6C 4173 7365 chk.w D0, <<invalid full ext with IS == 1 and I/IS == 5>>
00000E70 6D62 blt +0x64 /* 00000ED4 */
00000E72 6C65 bge +0x67 /* 00000ED9 */
00000E74 722E moveq.l D1, 0x2E
00000E76 6100 257A bsr +0x257C /* 000033F2 */
00000E7A 6572 bcs +0x74 /* 00000EEE */
00000E7C 6F2D ble +0x2F /* 00000EAB */
00000E7E 6172 bsr +0x74 /* 00000EF2 */
00000E80 6974 bvs +0x76 /* 00000EF6 */
00000E82 7920 moveq.l D4, 0x20
00000E84 6675 bne +0x77 /* 00000EFB */
00000E86 6E63 bgt +0x65 /* 00000EEB */
00000E88 746F moveq.l D2, 0x6F
00000E8A 7220 moveq.l D1, 0x20
00000E8C 696E bvs +0x70 /* 00000EFC */
00000E8E 2073 6F75 movea.l A0, <<invalid full ext with IS == 1 and I/IS == 5>>
00000E92 7263 moveq.l D1, 0x63
00000E94 6541 bcs +0x43 /* 00000ED7 */
00000E96 7373 moveq.l D1, 0x73
00000E98 656D bcs +0x6F /* 00000F07 */
00000E9A 626C bhi +0x6E /* 00000F08 */
00000E9C 6572 bcs +0x74 /* 00000F10 */
fn00000E9E:
00000E9E 4E56 0000 link A6, 0
00000EA2 48E7 E8E0 movem.l -[A7], D0,D1,D2,D4,A0,A1,A2
00000EA6 426E 0012 clr.w [A6 + 0x12]
00000EAA 206E 000E movea.l A0, [A6 + 0xE]
label00000EAB: // (misaligned)
00000EAE 282E 000A move.l D4, [A6 + 0xA]
00000EB2 A029 trap HLock
00000EB4 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00000EB8 6708 beq +0xA /* 00000EC2 */
00000EBA 487A 00C4 pea.l [PC + 0xC4 /* 00000F80 */]
00000EBE 4EAD 0CD2 jsr [A5 + 0xCD2]
label00000EC2:
00000EC2 548F addq.l A7, 2
00000EC4 2250 movea.l A1, [A0]
00000EC6 2011 move.l D0, [A1]
00000EC8 6700 0088 beq +0x8A /* 00000F52 */
00000ECC 45E9 0008 lea.l A2, [A1 + 0x8]
// begin alternate branch 00000ECE-00000ED2
label00000ECE:
00000ECE 0008 B892 ori.b A0, 0x92
// end alternate branch 00000ECE-00000ED2
label00000ECE: // (misaligned)
label00000ED0:
00000ED0 B892 cmp.l D4, [A2]
label00000ED1: // (misaligned)
00000ED2 670A beq +0xC /* 00000EDE */
label00000ED4:
00000ED4 5380 subq.l D0, 1
00000ED6 6716 beq +0x18 /* 00000EEE */
label00000ED7: // (misaligned)
00000ED8 45EA 0014 lea.l A2, [A2 + 0x14]
label00000ED9: // (misaligned)
00000EDC 60F2 bra -0xC /* 00000ED0 */
label00000EDE:
00000EDE 302E 0008 move.w D0, [A6 + 0x8]
00000EE2 812A 0007 or.b [A2 + 0x7], D0
00000EE6 526A 0004 addq.w [A2 + 0x4], 1
00000EEA 6000 0084 bra +0x86 /* 00000F70 */
label00000EEB: // (misaligned)
label00000EEE:
00000EEE 2011 move.l D0, [A1]
00000EF0 B0A9 0004 cmp.l D0, [A1 + 0x4]
// begin alternate branch 00000EF2-00000EFA
fn00000EF2:
00000EF2 0004 6600 ori.b D4, 0x0
label00000EF6:
00000EF6 005C A02A ori.w [A4]+, 0xA02A
// end alternate branch 00000EF2-00000EFA
fn00000EF2: // (misaligned)
00000EF4 6600 005C bne +0x5E /* 00000F52 */
label00000EF6: // (misaligned)
00000EF8 A02A trap HUnlock
00000EFA 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
// begin alternate branch 00000EFC-00000F00
label00000EFC:
00000EFC 0220 6708 andi.b -[A0], 0x8
// end alternate branch 00000EFC-00000F00
label00000EFB: // (misaligned)
label00000EFC: // (misaligned)
00000EFE 6708 beq +0xA /* 00000F08 */
00000F00 487A 007E pea.l [PC + 0x7E /* 00000F80 */]
00000F04 4EAD 0CD2 jsr [A5 + 0xCD2]
label00000F07: // (misaligned)
label00000F08:
00000F08 548F addq.l A7, 2
00000F0A A025 trap GetHandleSize
00000F0C 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
label00000F10:
00000F10 6708 beq +0xA /* 00000F1A */
00000F12 487A 006C pea.l [PC + 0x6C /* 00000F80 */]
00000F16 4EAD 0CD2 jsr [A5 + 0xCD2]
label00000F1A:
00000F1A 548F addq.l A7, 2
00000F1C 0680 0000 07D0 addi.l D0, 0x7D0
00000F22 A024 trap SetHandleSize
00000F24 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00000F28 6708 beq +0xA /* 00000F32 */
00000F2A 487A 0054 pea.l [PC + 0x54 /* 00000F80 */]
00000F2E 4EAD 0CD2 jsr [A5 + 0xCD2]
label00000F32:
00000F32 548F addq.l A7, 2
00000F34 A029 trap HLock
00000F36 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00000F3A 6708 beq +0xA /* 00000F44 */
00000F3C 487A 0042 pea.l [PC + 0x42 /* 00000F80 */]
00000F40 4EAD 0CD2 jsr [A5 + 0xCD2]
label00000F44:
00000F44 548F addq.l A7, 2
00000F46 2250 movea.l A1, [A0]
00000F48 06A9 0000 0064 0004 addi.l [A1 + 0x4], 0x64 /* 'd' */
00000F50 2011 move.l D0, [A1]
label00000F52:
00000F52 5291 addq.l [A1], 1
00000F54 C0FC mulu.w D0, 0xFFFFFFFFFFFFFFFF
00000F56 0014 45F1 ori.b [A4], 0xF1
00000F5A 0808 2484 btst.b A0, 0x84
00000F5E 357C 0001 0004 move.w [A2 + 0x4], 0x1
00000F64 302E 0008 move.w D0, [A6 + 0x8]
00000F68 1540 0006 move.b [A2 + 0x6], D0
00000F6C 1540 0007 move.b [A2 + 0x7], D0
label00000F70:
00000F70 4CDF 0717 movem.l A2,A1,A0,D4,D2,D1,D0, [A7]+
00000F74 4E5E unlink A6
00000F76 2F57 000A move.l [A7 + 0xA], [A7]
00000F7A 4FEF 000A lea.l A7, [A7 + 0xA]
00000F7E 4E75 rts
00000F80 8E49 or.w D7, A1
00000F82 4E53 4552 link A3, -0xFFFFBAAE
00000F86 5456 addq.w [A6], 2
00000F88 4152 chk.w D0, [A2]
00000F8A 4941 chk.w D4, D1
00000F8C 424C clr.w A4
00000F8E 4520 .invalid 2, -[A0] // invalid opcode 4 with b == 4
00000F90 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000F92-00000F9A
fn00000F92:
00000F92 4E56 0000 link A6, 0
00000F96 48E7 00C0 movem.l -[A7], A0,A1
// end alternate branch 00000F92-00000F9A
fn00000F92: // (misaligned)
00000F94 0000 48E7 ori.b D0, 0xE7
00000F98 00C0 ori.? D0, 0xFFFFFFFFFFFFFFFF
00000F9A 206E 0008 movea.l A0, [A6 + 0x8]
00000F9E 2010 move.l D0, [A0]
00000FA0 673C beq +0x3E /* 00000FDE */
00000FA2 5340 subq.w D0, 1
00000FA4 43E8 0008 lea.l A1, [A0 + 0x8]
label00000FA8:
00000FA8 B291 cmp.l D1, [A1]
00000FAA 43E9 0014 lea.l A1, [A1 + 0x14]
00000FAE 57C8 FFF8 dbeq D0, -0xA /* 00000FA8 */
00000FB2 662A bne +0x2C /* 00000FDE */
00000FB4 08E9 0005 FFF2 bset.b [A1 - 0xE], 0x5
00000FBA 670A beq +0xC /* 00000FC6 */
00000FBC 2029 FFF8 move.l D0, [A1 - 0x8]
00000FC0 3229 FFFE move.w D1, [A1 - 0x2]
00000FC4 6008 bra +0xA /* 00000FCE */
label00000FC6:
00000FC6 2029 FFF4 move.l D0, [A1 - 0xC]
00000FCA 3229 FFFC move.w D1, [A1 - 0x4]
label00000FCE:
00000FCE 4CDF 0300 movem.l A1,A0, [A7]+
00000FD2 4E5E unlink A6
00000FD4 2F57 0004 move.l [A7 + 0x4], [A7]
00000FD8 4FEF 0004 lea.l A7, [A7 + 0x4]
00000FDC 4E75 rts
label00000FDE:
00000FDE 40E7 move.w -[A7], SR
00000FE0 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00000FE4 487A 0044 pea.l [PC + 0x44 /* 0000102A, pstring "can\'t find a variable in the variable table!" */]
00000FE8 4EAD 0B62 jsr [A5 + 0xB62]
00000FEC 60F0 bra -0xE /* 00000FDE */
label00000FEE:
00000FEE 40E7 move.w -[A7], SR
00000FF0 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00000FF4 487A 0016 pea.l [PC + 0x16 /* 0000100C, pstring "error in sourceAssembler.a 2" */]
00000FF8 4EAD 0B62 jsr [A5 + 0xB62]
00000FFC 60F0 bra -0xE /* 00000FEE */
00000FFE 8A47 or.w D5, D7
00001000 4554 chk.w D2, [A4]
00001002 5641 addq.w D1, 3
00001004 5243 addq.w D3, 1
00001006 4F44 chk.w D7, D4
00001008 4520 .invalid 2, -[A0] // invalid opcode 4 with b == 4
0000100A 0000 1C65 ori.b D0, 0x65 /* 'e' */
0000100E 7272 moveq.l D1, 0x72
00001010 6F72 ble +0x74 /* 00001084 */
00001012 2069 6E20 movea.l A0, [A1 + 0x6E20]
00001016 736F moveq.l D1, 0x6F
00001018 7572 moveq.l D2, 0x72
0000101A 6365 bls +0x67 /* 00001081 */
0000101C 4173 7365 chk.w D0, <<invalid full ext with IS == 1 and I/IS == 5>>
00001020 6D62 blt +0x64 /* 00001084 */
00001022 6C65 bge +0x67 /* 00001089 */
00001024 722E moveq.l D1, 0x2E
00001026 6120 bsr +0x22 /* 00001048 */
00001028 3200 move.w D1, D0
0000102A 2C63 movea.l A6, -[A3]
0000102C 616E bsr +0x70 /* 0000109C */
0000102E 2774 2066 696E move.l [A3 + 0x696E], [A4 + D2.w + 0x66]
00001034 6420 bcc +0x22 /* 00001056 */
00001036 6120 bsr +0x22 /* 00001058 */
00001038 7661 moveq.l D3, 0x61
0000103A 7269 moveq.l D1, 0x69
0000103C 6162 bsr +0x64 /* 000010A0 */
0000103E 6C65 bge +0x67 /* 000010A5 */
00001040 2069 6E20 movea.l A0, [A1 + 0x6E20]
00001044 7468 moveq.l D2, 0x68
00001046 6520 bcs +0x22 /* 00001068 */
fn00001048:
00001048 7661 moveq.l D3, 0x61
0000104A 7269 moveq.l D1, 0x69
0000104C 6162 bsr +0x64 /* 000010B0 */
0000104E 6C65 bge +0x67 /* 000010B5 */
00001050 2074 6162 6C65 2100 movea.l A0, [[A4 + 0x6C65] + 0x2100]
// begin alternate branch 00001056-00001058
label00001056:
00001056 2100 move.l -[A0], D0
// end alternate branch 00001056-00001058
label00001056: // (misaligned)
fn00001058:
00001058 4E56 FFF8 link A6, -0x0008
0000105C 48E7 F8E0 movem.l -[A7], D0,D1,D2,D3,D4,A0,A1,A2
00001060 3D7C 0004 0012 move.w [A6 + 0x12], 0x4
00001066 426E 0014 clr.w [A6 + 0x14]
// begin alternate branch 00001068-00001070
label00001068:
00001068 0014 48EE ori.b [A4], 0xEE
0000106C 0003 FFF8 ori.b D3, 0xF8
// end alternate branch 00001068-00001070
label00001068: // (misaligned)
0000106A 48EE 0003 FFF8 movem.l [A6 - 0x8], D1,D0
00001070 4A80 tst.l D0
00001072 6606 bne +0x8 /* 0000107A */
00001074 7401 moveq.l D2, 0x01
00001076 6000 0042 bra +0x44 /* 000010BA */
label0000107A:
0000107A 2800 move.l D4, D0
0000107C 2041 movea.l A0, D1
0000107E 2258 movea.l A1, [A0]+
00001080 D3ED E8A8 add.l A1, [A5 - 0x1758]
label00001081: // (misaligned)
label00001084:
00001084 1429 0007 move.b D2, [A1 + 0x7]
00001088 6610 bne +0x12 /* 0000109A */
label00001089: // (misaligned)
label0000108A:
0000108A 40E7 move.w -[A7], SR
0000108C 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00001090 487A 00D8 pea.l [PC + 0xD8 /* 0000116A, pstring "zero-arity structure detected in sourceAssembler" */]
00001094 4EAD 0B62 jsr [A5 + 0xB62]
00001098 60F0 bra -0xE /* 0000108A */
label0000109A:
0000109A 4EAD 0D4A jsr [A5 + 0xD4A]
// begin alternate branch 0000109C-0000109E
fn0000109C:
0000109C 0D4A bchg A2, D6
// end alternate branch 0000109C-0000109E
fn0000109C: // (misaligned)
0000109E 0C80 0000 0018 cmpi.l D0, 0x18
// begin alternate branch 000010A0-000010A4
fn000010A0:
000010A0 0000 0018 ori.b D0, 0x18
// end alternate branch 000010A0-000010A4
fn000010A0: // (misaligned)
000010A4 6768 beq +0x6A /* 0000110E */
label000010A5: // (misaligned)
000010A6 0C80 0000 0020 cmpi.l D0, 0x20 /* ' ' */
000010AC 6760 beq +0x62 /* 0000110E */
000010AE 0C80 0000 0014 cmpi.l D0, 0x14
// begin alternate branch 000010B0-000010B4
fn000010B0:
000010B0 0000 0014 ori.b D0, 0x14
// end alternate branch 000010B0-000010B4
fn000010B0: // (misaligned)
000010B4 6760 beq +0x62 /* 00001116 */
label000010B5: // (misaligned)
000010B6 4A80 tst.l D0
000010B8 661A bne +0x1C /* 000010D4 */
label000010BA:
000010BA 4FEF FFFE lea.l A7, [A7 - 0x2]
000010BE 2F2E 000E move.l -[A7], [A6 + 0xE]
000010C2 2F01 move.l -[A7], D1
000010C4 3F2E 0008 move.w -[A7], [A6 + 0x8]
000010C8 4EBA FDD4 jsr [PC - 0x22C /* 00000E9E */]
000010CC 301F move.w D0, [A7]+
000010CE 6600 0060 bne +0x62 /* 00001130 */
000010D2 603E bra +0x40 /* 00001112 */
label000010D4:
000010D4 0C80 0000 005C cmpi.l D0, 0x5C /* '\\' */
000010DA 6300 0054 bls +0x56 /* 00001130 */
000010DE 4FEF FFFC lea.l A7, [A7 - 0x4]
000010E2 2F2E 000E move.l -[A7], [A6 + 0xE]
000010E6 2F2E 000A move.l -[A7], [A6 + 0xA]
000010EA 362E 0008 move.w D3, [A6 + 0x8]
000010EE 08C3 0003 bset.b D3, 0x3
000010F2 3F03 move.w -[A7], D3
000010F4 4EBA FF62 jsr [PC - 0x9E /* 00001058 */]
000010F8 301F move.w D0, [A7]+
000010FA 5440 addq.w D0, 2
000010FC D16E 0012 add.w [A6 + 0x12], D0
00001100 301F move.w D0, [A7]+
00001102 6600 002C bne +0x2E /* 00001130 */
00001106 226E 000A movea.l A1, [A6 + 0xA]
0000110A 5251 addq.w [A1], 1
0000110C 6004 bra +0x6 /* 00001112 */
label0000110E:
0000110E 546E 0012 addq.w [A6 + 0x12], 2
label00001112:
00001112 546E 0012 addq.w [A6 + 0x12], 2
label00001116:
00001116 546E 0012 addq.w [A6 + 0x12], 2
0000111A 5302 subq.b D2, 1
0000111C 6600 FF7C bne -0x82 /* 0000109A */
00001120 4CDF 071F movem.l A2,A1,A0,D4,D3,D2,D1,D0, [A7]+
00001124 4E5E unlink A6
00001126 2F57 000A move.l [A7 + 0xA], [A7]
0000112A 4FEF 000A lea.l A7, [A7 + 0xA]
0000112E 4E75 rts
label00001130:
00001130 40E7 move.w -[A7], SR
00001132 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00001136 487A 0010 pea.l [PC + 0x10 /* 00001148, pstring "error in pass1, sourceAssembler.a" */]
0000113A 4EAD 0B62 jsr [A5 + 0xB62]
0000113E 60F0 bra -0xE /* 00001130 */
00001140 8550 or.w [A0], D2
00001142 4153 chk.w D0, [A3]
00001144 5331 0000 subq.b [A1 + D0.w], 1
00001148 2165 7272 move.l [A0 + 0x7272], -[A5]
0000114C 6F72 ble +0x74 /* 000011C0 */
0000114E 2069 6E20 movea.l A0, [A1 + 0x6E20]
00001152 7061 moveq.l D0, 0x61
00001154 7373 moveq.l D1, 0x73
00001156 312C 2073 move.w -[A0], [A4 + 0x2073]
0000115A 6F75 ble +0x77 /* 000011D1 */
0000115C 7263 moveq.l D1, 0x63
0000115E 6541 bcs +0x43 /* 000011A1 */
00001160 7373 moveq.l D1, 0x73
00001162 656D bcs +0x6F /* 000011D1 */
00001164 626C bhi +0x6E /* 000011D2 */
00001166 6572 bcs +0x74 /* 000011DA */
00001168 2E61 movea.l A7, -[A1]
0000116A 307A 6572 movea.w A0, [PC + 0x6572 /* 000076DE */]
0000116E 6F2D ble +0x2F /* 0000119D */
00001170 6172 bsr +0x74 /* 000011E4 */
00001172 6974 bvs +0x76 /* 000011E8 */
00001174 7920 moveq.l D4, 0x20
00001176 7374 moveq.l D1, 0x74
00001178 7275 moveq.l D1, 0x75
0000117A 6374 bls +0x76 /* 000011F0 */
0000117C 7572 moveq.l D2, 0x72
0000117E 6520 bcs +0x22 /* 000011A0 */
00001180 6465 bcc +0x67 /* 000011E7 */
00001182 7465 moveq.l D2, 0x65
00001184 6374 bls +0x76 /* 000011FA */
00001186 6564 bcs +0x66 /* 000011EC */
00001188 2069 6E20 movea.l A0, [A1 + 0x6E20]
0000118C 736F moveq.l D1, 0x6F
0000118E 7572 moveq.l D2, 0x72
00001190 6365 bls +0x67 /* 000011F7 */
00001192 4173 7365 chk.w D0, <<invalid full ext with IS == 1 and I/IS == 5>>
00001196 6D62 blt +0x64 /* 000011FA */
00001198 6C65 bge +0x67 /* 000011FF */
0000119A 7200 moveq.l D1, 0x00